//当前这个模块：API进行统一管理
import requests from "./request";
import mockRequests from "./mockAjax";

//三级联动接口
// /api/product/getBaseCategoryList get请求 无参数
//发请求:axios发请求返回结果Promise对象
export const reqCategoryList = ()=>requests({url:'/product/getBaseCategoryList',method:'GET'});

//获取banner轮播图
export const reqGetBannerList = ()=>mockRequests.get('/banner');

//获取floor轮播图数据
export const reqFloorList = ()=>mockRequests.get('/floor');

//获取搜索模块数据 /api/list POST 带参数
//当前这个接口，给服务器传递参数params至少是一个空对象
export const reqGetSearchInfo = (params)=>requests({url:'/list',method:'POST',data:params});

// 获取商品详情 /api/item/{ skuId } GET 必须带参数 产品id
export const reqGoodsInfo = (skuId)=>requests({url:`/item/${skuId}`,method:'GET'});

// 将产品添加到购物车（获取更新某一个产品的个数）
export const reqAddOrUpdate = (skuId,skuNum)=>requests({url:`/cart/addToCart/${ skuId }/${ skuNum }`,method:'POST'})

// 获取购物车列表数据 /api/cart/cartList GET
export const reqCartList = ()=>requests({url:'/cart/cartList',method:'GET'})

// 删除购物车列表数据 /api/cart/deleteCart/{skuId} DELETE
export const reqDeleteCart = (skuId)=>requests({url:`/cart/deleteCart/${skuId}`,method:'DELETE'})

// 切换商品选中状态 /api/cart/checkCart/{skuID}/{isChecked} GET
export const reqSelected = (skuId,isChecked)=>requests({url:`/cart/checkCart/${skuId}/${isChecked}`,method:'GET'})

// 获取验证码 /api/user/passport/sendCode/{phone} method：GET
export const reqGetCode= (phone)=>requests({url:`/user/passport/sendCode/${phone}`,method:'GET'})

// 注册 /api/user/passport/register post
export const reqUserRegister= (data)=>requests({url:`/user/passport/register`,data,method:'POST'})

// 登录 /user/passport/login  post
export const reqUserLogin= (data)=>requests({url:`/user/passport/login`,data,method:'POST'})

// 获取用户信息【需要带着用户的token】 /api/user/passport/auth/getUserInfo GET
export const reqUserInfo = ()=>requests({url:'/user/passport/auth/getUserInfo',method:'GET'})

// 退出登录  /api/user/passport/logout  GET
export const reqLogout = ()=>requests({url:'/user/passport/logout',method:'GET'})

// 获取用户地址信息  /api/user/userAddress/auth/findUserAddressList GET
export const reqAddressInfo = ()=>requests({url:'/user/userAddress/auth/findUserAddressList',method:'GET'})

// 获取订单交易页信息  /api/order/auth/trade GET
export const reqOrderInfo = ()=>requests({url:'/order/auth/trade',method:'GET'})

// 提交订单 /api/order/auth/submitOrder?tradeNo={tradeNo} POST
export const reqSubmitOrder = (tradeNo,data)=>requests({url:`/order/auth/submitOrder?tradeNo=${tradeNo}`,data,method:'POST'})

// 获取订单支付信息 /api/payment/weixin/createNative/{orderId} GET
export const reqPayInfo = (orderId)=>requests({url:`/payment/weixin/createNative/${orderId}`,method:'GET'})

// 查询订单支付状态  /api/payment/weixin/queryPayStatus/{orderId} GET
export const reqPayStatus = (orderId) => requests({url:`/payment/weixin/queryPayStatus/${orderId}`,method:'GET'})

// 获取我的订单列表 /api/order/auth/{page}/{limit} GET
export const reqMyOrder = (page,limit) => requests({url:`/order/auth/${page}/${limit}`,method:'GET'})